package lei.h_java8特性.函数式接口;

/**
 * @className: 函数式接口02
 * @author: xl
 * @date: 2025/3/1 15:53
 * @Version: 1.0
 * @description:
 *
 * 默认方法的主要用途是：
 *
 * 向后兼容：在不破坏现有实现类的情况下，向接口添加新方法。
 *
 * 提供通用功能：为接口的所有实现类提供默认行为。
 */

// 自定义函数式接口
@FunctionalInterface
interface Greeting02 {
    void sayHello(String name);
}

public class 函数式接口02 {
    public static void main(String[] args) {
        // 使用 Lambda 表达式实现自定义接口
        Greeting02 greeting = name -> System.out.println("Hello, " + name + "!");
        greeting.sayHello("Alice"); // 输出: Hello, Alice!
    }
}

